package SeminarioJavadoc;

/**
 * @author Antonio Vela
 * @version 1.0
 * */
public class Administrativo extends Empleado {
	private static final float FACTOR = 0.1f;
	private Jefe jefe;

	public Administrativo(String nombre, float salario, int anioalta, Jefe jefe) {
		super(nombre, salario, anioalta);
		this.jefe = jefe;
	}

	protected float getSalario() {
		return super.getSalario() + super.getSalario() * jefe.getBonificacion()
				* FACTOR;
	}

	protected Jefe getJefe() {
		return jefe;
	}

	protected void setJefe(Jefe jefe) {
		this.jefe = jefe;
	}

	/**
	 * Metodo sobreescrito que muestra el contenido del objeto cuando se hace la
	 * llamada a este metodo
	 * */
	@Override
	public String toString() {
		return "Administrativo [jefe=" + jefe + ", Salario=" + getSalario()
				+ ", Jefe=" + getJefe() + ", Nombre=" + getNombre()
				+ ", Anio Alta=" + getAnioalta() + ", Clase=" + getClass()
				+ "]";
	}
}